import type { I18nOptions } from 'vue-i18n'
import { createI18n } from 'vue-i18n'
import en from '@/components/i18n/locales/en/index.js'
import zhCN from '@/components/i18n/locales/zh-CN/index.js'

export enum LocaleMapping {
  'en-US' = 'en',
  'zh-CN' = 'zh-CN',
}

const messages: I18nOptions['messages'] = {
  en,
  'zh-CN': zhCN,
}

export default createI18n({
  legacy: false, // 如果想在composition api中使用需要设置为false
  allowComposition: true,
  messages,
  locale: 'zh-CN',
  fallbackLocale: 'zh-CN',
  missingWarn: false, // 关闭未找到键的警告
  //  silentTranslationWarn: false, // 旧版可能用这个
  fallbackWarn: false, // 关闭回退警告
})
